package com.rustic.server.dto;

import cn.xy.commons.validator.EnumValidator;
import com.rustic.server.enums.LinkType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

/**
 * 用户互动数据/用户行为数据的添加
 */
@Data
public class InteractionDataDTO {
    /**
     * 具体目标id根据type确认(如乡村id,活动id,景点id,美食id)
     */
    @NotNull(message = "targetId不能为空")
    @Min(value = 1, message = "targetId不能为空")
    @ApiModelProperty(value = "具体目标id根据type确认(如乡村id,活动id,景点id,美食id)", dataType = "int")
    private int targetId;

    /**
     * 类型(1乡村 2活动 3景点 4美食 5攻略)
     */
    @EnumValidator(clazz = LinkType.class, message = "添加类型不能为空")
    @ApiModelProperty(value = "类型(1乡村 2活动 3景点 4美食 5攻略)", dataType = "int")
    private int type;
}
